package acm.蓝桥02;

import java.util.Scanner;
import java.util.SortedSet;
import java.util.TreeSet;

public class 蚂蚁感冒 {
    /**
     * 1.感冒的蚂蚁是正数：
     *  其右侧负数的蚂蚁全部会感冒
     *  其左侧的负数全部不会感冒
     *  其右侧的正数全部不会感冒
     *  如果左侧有正数，右侧有负数，那么左侧的正数全部会感冒
     *  2.负数
     *  其右侧的正数全部不会感冒
     *  其左侧的正数全部会感冒
     *  其左侧的负数全部不会感冒
     */
    static TreeSet<Integer> pos = new TreeSet<>();
    static TreeSet<Integer> neg = new TreeSet<>();

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
//        int[] pos=new int[n];
//        int[] neg=new int[n];
        int v = sc.nextInt();
        int s = v;
        add(v);
        for (int i = 1; i < n; i++) {
            v = sc.nextInt();
            add(v);
        }
        int res = 1;
        if (s > 0) {
            SortedSet<Integer> integers = neg.tailSet(s,false);
            res += integers.size();
            if (res>1){
                SortedSet<Integer> integers1 = pos.headSet(s,false);
                res += integers1.size();
            }
        } else {
            SortedSet<Integer> integers = pos.headSet(-s,false);
            res += integers.size();
            if (res>1){
                SortedSet<Integer> integers1 = neg.tailSet(-s,false);
                res += integers1.size();
            }
        }
        System.out.println(res);
    }

    public static void add(int v) {
        if (v > 0) {
            pos.add(v);
        } else {
            neg.add(-v);
        }
    }
}
